1. /* dpow10.cpp by K.Tsuru */
  2. /************************************
  3. It returns 10^n.
  4. It asumes that |n| has order of 10.
  5. ************************************/
  6. double dpow10(const int n){
  7. if(!n) return 1.0;
  8. double r(1), z(10.0);
  9. int m = n>0 ? n : -n;
  10. while(1){
  11. if( m & 1 ) r *= z;
  12. m /= 2;
  13. if( !m ) break;
  14. z *= z;
  15. }
  16. if(n > 0) return r;
  17. return 1.0/r;
  18. }

dpow10.cpp : last modifiled at 2017/02/16 21:45:40(388 bytes)
created at 2016/04/11 11:17:20
The creation time of this html file is 2017/10/07 10:54:15 (Sat Oct 07 10:54:15 2017).